package org.example.product.service;

import org.example.core.utils.R;
import org.example.product.vo.SkuItemVo;
import org.example.product.vo.SpuRestVo;

import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface ProductService {
    // 发布商品
    void saveProduct(SpuRestVo spuRestVo);

    // 商品上架
    void productUp(Long spuId);

    // 前台商品信息
    SkuItemVo productInfo(Long skuId) throws ExecutionException, InterruptedException;

    // 商品下架
    R<?> productDown(List<Long> spuIds);
}
